{{tag>audio encodage}}
----

====== Abcde - A Better CD Encoder ======

Abcde est une [[:commande_shell|commande]], basé sur un [[:script]] [[:bash]], qui permet d'extraire vos CDs audio. Cette opération s'appelle aussi "ripper un CD audio", c'est-à-dire copier son contenu sous forme de fichiers (OGG, MP3, FLAC ou autres) dans votre ordinateur.\\
Si vous possédez une connexion Internet, Abcde va automatiquement récupérer le nom de l'artiste et des plages via une base de données Freedb ou MusicBrainz.

===== Installation =====

Pour installer ce logiciel, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>abcde|abcde]]** ou de copier-coller la commande ci-dessous, utilisant l'outil [[:apt-get]], dans un [[:terminal]]:

 <code>sudo apt-get update && sudo apt-get -y install abcde</code>
Selon le(s) format(s) visé(s), [[:tutoriel:comment_installer_un_paquet|installez également un ou plusieurs des paquets suivants]] :
    * **[[apt>flac|flac]]** pour le format [[wpfr>Free Lossless Audio Codec|FLAC]]
    * **[[apt>libvorbis0a|libvorbis0a]]** pour le format OGG / [[wpfr>Vorbis]]
    * **[[apt>lame|lame]]** pour le format [[wpfr>MPEG-1/2 Audio Layer 3|MP3]] 
    * **[[apt>libmpcdec3|libmpcdec3]]** pour le format [[wpfr>muspack|MPC]]
    * **[[apt>libspeex1|libspeex1]]** pour le format [[wpfr>Speex|SPX]]

===== Configuration =====

==== abcde.conf ====

Au lancement d' Abcde, celui-ci va d'abord lire le fichier **/etc/abcde.conf**. Ce fichier ne contient normalement que des commentaires. Il est bon d'en faire une copie
<code>cp /etc/abcde.conf ~/.abcde.conf</code> 
et de le [[:tutoriel:comment_modifier_un_fichier|modifier]] à son goût.\\
Vous pouvez vous baser sur des modèles de fichier disponible [[http://www.andrews-corner.org/abcde.html|ici]].

Vous pouvez par exemple y mettre 
<file>OUTPUTDIR=$HOME/Musique</file>
Pour déterminer le dossier dans lequel seront extraits les fichiers.

Si vous souhaitez que le CD s'éjecte à la fin de l'extraction, indiqué
<file>EJECTCD=y</file>

Si le lecteur de CD n'est pas reconnu, il faut modifier le paramètre CDROM.

==== Base de données ====
Par défaut, Abcde utilise la base [[http://www.freedb.org/|freeDB]]. Si vous souhaitez utiliser[[http://musicbrainz.org/|MusicBrainz]], il faut mettre dans votre **abcde.conf** :
<file>CDDBURL="http://freedb.musicbrainz.org/~cddb/cddb.cgi"</file>

==== Le script abcde ====
FIXME utilité de lire/modifier le script.

**Abcde** est un script bash qui se trouve dans le dossier **/usr/bin/abcde**.\\
S'il ne s'y trouve pas faites:
<code>whereis abcde</code>

===== Utilisation =====

Insérez un CD et lancez l'application avec la [[:commande_shell|commande]] suivante :
<code>abcde</code>
FIXME **à confirmer:** Par défaut **abcde**, extrait au format [[wpfr>WAVEform audio format|wav]].

Si vous voulez utiliser un autre fichier de configuration, ce qui peut être pratique si vous encodez de différente manière (abcdeFlac.conf, abcdeOgg.conf, etc.) :
<code>abcde -c autre_fichier_abcde.conf</code>
La création d'un [[:alias]] peut être intéressante alors.

Vous pouvez ajouter d'autres options comme:
  * L'option //-k//: permet de garder les fichiers //.wav//. Utile par exemple pour :
    * convertir dans un autre format ces //.wav//.
    * garder le fichier sans perte pour archivage mais que pour des raisons de compatibilité et d'espace disque vous avez besoin de fichiers MP3 pour son baladeur.
  * L'option //-W 1//: permet de numéroter les fichiers en 101, 102, 103. Pratique si l'album contient plusieurs CD.
  * L'option //-o format//: permet de choisir le format d'extraction.\\ //format// aura l'une des valeurs suivantes : flac, mpc, mp3, ogg, vorbis, spx, m4a, wav.
  * L'option //-q qualité//: permet de modifier la qualité et par la même la taille des fichiers encodés.\\ //qualité// aura l'une des valeurs suivantes: high, medium, low.

Pour le détail des options reportez-vous au [[:man|manuel]] du logiciel par
<code>man abcde</code>

===== Désinstallation =====

Pour supprimer cette application, il suffit de [[tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.

===== Voir aussi =====

  * **(en)** [[http://lly.org/~rcw/abcde/page|Site du projet]]
  * **(en)** [[http://andrews-corner.org/abcde.html|Page d'explication et modèle]].
  * **(en)** [[http://code.google.com/p/abcde/|Présentation sur google project]]
  * [[:sound juicer]]
  * [[:lecture_et_encodage_de_fichiers_audio#par_lignes_de_commandes|lecture et encodage de fichiers audio en ligne de commande]]

----
//Contributeurs principaux : [[utilisateurs:grigouille]]